其他
40k+ stars 闪电般快速的开源搜索引擎
说到搜索引擎,大家第一时间想到的是 Elasicsearch。一个分布式、高扩展、高实时的查找与数据剖析引擎,一般和数据搜集 Logstash、日志解析引擎 Kibana 配合使用,设计成一个集成解决方案,俗称 ELK。
但是对于中小型项目来说,Elasticsearch 仍是显得有些庞大,对硬件设备的要求也较高。小编今天为大家推荐另一款搜索引擎:MeiliSearch。
MeiliSearch 一个强大、快速、易于使用和部署的开源搜索引擎。提供开箱即用的功能,如错字容忍、过滤器和同义词。搜索和索引全部支持高度可定制。傻瓜式安装,快速实现搜索功能。
项目非常火爆,在GitHub社区已获得 40.2K Stars,1.5k forks。
MeiliSearch 在小规模数据下更加方便易用,搜索速度非常快,通常只需要 50 毫秒以内,输入即搜索!
🔥 最新版本支持的功能
按类型搜索
在不到50毫秒的时间内找到搜索结果 错别字容忍度
即使查询包含错别字和拼写错误,也能获得相关匹配 过滤和分面搜索
通过自定义过滤器增强用户的搜索体验,用几行代码构建分面搜索界面 排序
根据价格、日期或其他用户需要的任何内容对结果进行排序 同义词支持
配置同义词,以便在搜索结果中包含更多相关内容 Geosearch
根据地理数据过滤和排序文档 广泛的语言支持
搜索任何语言的数据集,并优化了对中文、日语、希伯来语和使用拉丁字母的语言的支持 安全管理
控制哪些用户可以使用允许细粒度权限处理的API密钥访问哪些数据 多租户
为任意数量的应用程序租户提供个性化搜索结果 高度可定制
根据您的特定需求定制Meilisearch,或使用我们的开箱即用和无障碍搜索 RESTful API
将Meilisearch与我们的插件和SDK集成到您的技术堆栈中 开箱即用
易于安装、部署和维护
🧰 安装
MacOS 使用 Homebrew 命令,一键安装:
# Update brew and install Meilisearch
brew update && brew install meilisearch
# Launch Meilisearch
meilisearch
# Install Meilisearch
curl -L https://install.meilisearch.com | sh
# Launch Meilisearch
./meilisearch
直接在GitHub发行页下载二进制文件
🍄Docker 部署安装
docker pull getmeili/meilisearch:latest
docker run -it --rm \
-p 7700:7700 \
-v $(pwd)/meili_data:/meili_data \
-e MEILI_MASTER_KEY='MASTER_KEY'\
getmeili/meilisearch:latest
方式2:无密钥启动
docker run -it --rm \
-p 7700:7700 \
-v $(pwd)/meili_data:/meili_data \
getmeili/meilisearch:latest
小编这里使用无密钥的方式演示,启动成功终端显示如下:
3、浏览器访问
http://<IP>:7700
MeiliSearch 的数据布置和 Elasicsearch 相似,都需要【创建索引】和【增加文档】两步。
curl -X POST 'http://localhost:7700/indexes' \
-H 'Content-Type: application/json' \
--data-binary '{
"uid": "movies",
"primaryKey": "id"
}'
movies.json 是官方提供的测试文件,下载地址:
curl -X POST 'http://localhost:7700/indexes/movies/documents' \
-H 'Content-Type: application/json' \
--data-binary @movies.json
附项目的链接:
https://github.com/meilisearch/meilisearch
官网:www.meilisearch.com
https://www.meilisearch.com/docs/learn/what_is_meilisearch/overview
往期推荐:
点关注不迷路,阅读更多精彩内容